package com.hb.core.pojo.center.au.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hb.core.pojo.center.au.dto.RoleDTO;
import com.hb.core.pojo.center.au.dto.UserDTO;
import com.hb.core.pojo.center.au.entity.UserRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 角色关联中间表, 用于关联用户角色 Mapper 接口
 * </p>
 *
 * @author zhaojk
 * @since 2021-11-29
 */
public interface UserRoleMapper extends BaseMapper<UserRole> {

    /**
     * 查询指定用户列表的招投标角色
     *
     * @param userIds
     * @param containsAdmin 用户ID列表中是否包含超级管理员
     * @update 20220424 获取指定用户的角色列表, 移除userType参数的查询
     * @return
     */
    List<RoleDTO> listBiddingRolesByUserIds(@Param("userIds") List<Long> userIds,
                                            @Param("containsAdmin") boolean containsAdmin);

    /**
     * 查询指定角色下的用户列表
     *
     * @param roleId
     * @return
     */
    List<UserDTO> listMembersByRoleId(Long roleId);
}
